﻿
#include "Engine/common.h"
#include "DNF定义.h"
#include "DNF对象定义.h"

//武器装扮1+7
//////////////////////////////////////////////////////////////////////////
class DNF武器装扮对象_空对象 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		空装备=TRUE;
		装备类型=武器装扮类;
		名称=L"无武器装扮";
	}
};

class DNF武器装扮对象_0001 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=武器装扮类;
		名称=L"三速+4%";
	}

	virtual void 应用属性()
	{
		当前角色对象->三速增加(PC(4));
	}
};

class DNF武器装扮对象_0002 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=武器装扮类;
		名称=L"单四维+55/Lv40主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前职业对象->技能等级增加(40,40,1,主动技能);
	}
};

class DNF武器装扮对象_0003 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=武器装扮类;
		名称=L"单四维+55/Lv45主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前职业对象->技能等级增加(45,45,1,主动技能);
	}
};

class DNF武器装扮对象_0004 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=武器装扮类;
		名称=L"单四维+55/Lv60主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前职业对象->技能等级增加(60,60,1,主动技能);
	}
};

class DNF武器装扮对象_0005 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=武器装扮类;
		名称=L"单四维+55/Lv70主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前职业对象->技能等级增加(70,70,1,主动技能);	//不包含圣洁之翼
	}
};

class DNF武器装扮对象_0006 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=武器装扮类;
		名称=L"单四维+55/Lv75主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前职业对象->技能等级增加(75,75,1,主动技能);
	}
};

class DNF武器装扮对象_0007 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=武器装扮类;
		名称=L"单四维+55/Lv80主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前职业对象->技能等级增加(80,80,1,主动技能);
	}
};


void 添加装备对象_武器装扮()
{
	std::vector<DNF装备对象*>* 本类装备对象表=&(装备对象表[武器装扮类]);
	int Size=本类装备对象表->size();
	本类装备对象表->push_back(new DNF武器装扮对象_空对象);
	本类装备对象表->push_back(new DNF武器装扮对象_0001);
	本类装备对象表->push_back(new DNF武器装扮对象_0002);
	本类装备对象表->push_back(new DNF武器装扮对象_0003);
	本类装备对象表->push_back(new DNF武器装扮对象_0004);
	本类装备对象表->push_back(new DNF武器装扮对象_0005);
	本类装备对象表->push_back(new DNF武器装扮对象_0006);
	本类装备对象表->push_back(new DNF武器装扮对象_0007);
	std::vector<DNF装备对象*>::iterator it;
	for (it=本类装备对象表->begin()+Size;it!=本类装备对象表->end();it++)
	{
		if ((*it)!=NULL)
			(*it)->初始化();
	}
}



//皮肤1+9
//////////////////////////////////////////////////////////////////////////
class DNF皮肤对象_空对象 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		空装备=TRUE;
		装备类型=皮肤类;
		名称=L"无皮肤";
	}
};

class DNF皮肤对象_0001 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=皮肤类;
		名称=L"全属强+5";
	}

	virtual void 应用属性()
	{
		当前角色对象->全属强增加(5);
	}
};

class DNF皮肤对象_0002 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=皮肤类;
		名称=L"全属强+6";
	}

	virtual void 应用属性()
	{
		当前角色对象->全属强增加(6);
	}
};

class DNF皮肤对象_0003 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=皮肤类;
		名称=L"单四维+55/全属强+6";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前角色对象->全属强增加(6);
	}
};

class DNF皮肤对象_0004 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=皮肤类;
		名称=L"单四维+55/全属强+12/Lv40主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前角色对象->全属强增加(12);
		当前职业对象->技能等级增加(40,40,1,主动技能);
	}
};

class DNF皮肤对象_0005 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=皮肤类;
		名称=L"单四维+55/全属强+12/Lv45主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前角色对象->全属强增加(12);
		当前职业对象->技能等级增加(45,45,1,主动技能);
	}
};

class DNF皮肤对象_0006 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=皮肤类;
		名称=L"单四维+55/全属强+12/Lv60主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前角色对象->全属强增加(12);
		当前职业对象->技能等级增加(60,60,1,主动技能);
	}
};

class DNF皮肤对象_0007 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=皮肤类;
		名称=L"单四维+55/全属强+12/Lv70主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前角色对象->全属强增加(12);
		当前职业对象->技能等级增加(70,70,1,主动技能);	//不包含圣洁之翼
	}
};

class DNF皮肤对象_0008 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=皮肤类;
		名称=L"单四维+55/全属强+12/Lv75主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前角色对象->全属强增加(12);
		当前职业对象->技能等级增加(75,75,1,主动技能);
	}
};

class DNF皮肤对象_0009 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=皮肤类;
		名称=L"单四维+55/全属强+12/Lv80主动技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->单四维增加(55);
		当前角色对象->全属强增加(12);
		当前职业对象->技能等级增加(80,80,1,主动技能);
	}
};

void 添加装备对象_皮肤()
{
	std::vector<DNF装备对象*>* 本类装备对象表=&(装备对象表[皮肤类]);
	int Size=本类装备对象表->size();
	本类装备对象表->push_back(new DNF皮肤对象_空对象);
	本类装备对象表->push_back(new DNF皮肤对象_0001);
	本类装备对象表->push_back(new DNF皮肤对象_0002);
	本类装备对象表->push_back(new DNF皮肤对象_0003);
	本类装备对象表->push_back(new DNF皮肤对象_0004);
	本类装备对象表->push_back(new DNF皮肤对象_0005);
	本类装备对象表->push_back(new DNF皮肤对象_0006);
	本类装备对象表->push_back(new DNF皮肤对象_0007);
	本类装备对象表->push_back(new DNF皮肤对象_0008);
	本类装备对象表->push_back(new DNF皮肤对象_0009);
	std::vector<DNF装备对象*>::iterator it;
	for (it=本类装备对象表->begin()+Size;it!=本类装备对象表->end();it++)
	{
		if ((*it)!=NULL)
			(*it)->初始化();
	}
}

//光环1+8
//////////////////////////////////////////////////////////////////////////
class DNF光环对象_空对象 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		空装备=TRUE;
		装备类型=光环类;
		名称=L"无光环";
	}
};

class DNF光环对象_0001 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=光环类;
		名称=L"攻强增幅+5%/1~35全部技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->攻击强化增幅增加(PC(5));
		当前职业对象->技能等级增加(1,35,1,全部技能);
	}
};

class DNF光环对象_0002 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=光环类;
		名称=L"增益量+3%/1~35全部技能+1";
	}

	virtual void 应用属性()
	{
		当前职业对象->技能等级增加(1,35,1,全部技能);
	}
};

class DNF光环对象_0003 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=光环类;
		名称=L"攻强增幅+7%/增益量+5%/1~95级全部技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->攻击强化增幅增加(PC(7));
		当前职业对象->技能等级增加(1,95,1,全部技能);
	}
};

class DNF光环对象_0004 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=光环类;
		名称=L"攻强增幅+3%/增益量+1%/1~35全部技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->攻击强化增幅增加(PC(3));
		当前职业对象->技能等级增加(1,35,1,全部技能);
	}
};

class DNF光环对象_0005 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=光环类;
		名称=L"四维+50/三攻+50/全属强+15/暴击+10%";
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(50);
		当前角色对象->三攻增加(50);
		当前角色对象->全属强增加(15);
		当前角色对象->暴击增加(PC(10));
	}
};

class DNF光环对象_0006 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=光环类;
		名称=L"攻强增幅+7%/增益量+5%/1~95全部技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->攻击强化增幅增加(PC(7));
		当前职业对象->技能等级增加(1,95,1,全部技能);
	}
};

class DNF光环对象_0007 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=光环类;
		名称=L"攻强增幅+5%/增益量+3%/1~35级全部技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->攻击强化增幅增加(PC(5));
		当前职业对象->技能等级增加(1,35,1,全部技能);
	}
};

class DNF光环对象_0008 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=光环类;
		名称=L"攻强增幅+12%/增益量+7%/1~95全部技能+1";
	}

	virtual void 应用属性()
	{
		当前角色对象->攻击强化增幅增加(PC(12));
		当前职业对象->技能等级增加(1,95,1,全部技能);
	}
};

void 添加装备对象_光环()
{
	std::vector<DNF装备对象*>* 本类装备对象表=&(装备对象表[光环类]);
	int Size=本类装备对象表->size();
	本类装备对象表->push_back(new DNF光环对象_空对象);
	本类装备对象表->push_back(new DNF光环对象_0001);
	本类装备对象表->push_back(new DNF光环对象_0002);
	本类装备对象表->push_back(new DNF光环对象_0003);
	本类装备对象表->push_back(new DNF光环对象_0004);
	本类装备对象表->push_back(new DNF光环对象_0005);
	本类装备对象表->push_back(new DNF光环对象_0006);
	本类装备对象表->push_back(new DNF光环对象_0007);
	本类装备对象表->push_back(new DNF光环对象_0008);
	std::vector<DNF装备对象*>::iterator it;
	for (it=本类装备对象表->begin()+Size;it!=本类装备对象表->end();it++)
	{
		if ((*it)!=NULL)
			(*it)->初始化();
	}
}

//快捷栏装备1+8
//////////////////////////////////////////////////////////////////////////
class DNF快捷栏装备对象_空对象 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		空装备=TRUE;
		装备类型=快捷栏装备类;
		名称=L"无快捷栏装备";
	}
};

class DNF快捷栏装备对象_0001 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=快捷栏装备类;
		名称=L"三攻+30/三速+5%";
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(30);
		当前角色对象->三速增加(PC(5));
	}
};

class DNF快捷栏装备对象_0002 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=快捷栏装备类;
		名称=L"四维+50/三速+5%";
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(50);
		当前角色对象->三速增加(PC(5));
	}
};

class DNF快捷栏装备对象_0003 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=快捷栏装备类;
		名称=L"暴击+3%/三攻+30/攻强增幅+10% (30s/40s)";
	}

	virtual void 应用属性()
	{
		当前角色对象->暴击增加(PC(3));
		当前角色对象->三攻增加(30);
		当前角色对象->攻击强化增幅增加(PC(10));
	}
};

class DNF快捷栏装备对象_0004 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=快捷栏装备类;
		名称=L"暴击+3%/四维+50/攻强增幅+10% (30s/40s)";
	}

	virtual void 应用属性()
	{
		当前角色对象->暴击增加(PC(3));
		当前角色对象->四维增加(50);
		当前角色对象->攻击强化增幅增加(PC(10));
	}
};

class DNF快捷栏装备对象_0005 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=快捷栏装备类;
		名称=L"三攻+30/三速+5%/增益量+1%";
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(30);
		当前角色对象->三速增加(PC(5));
	}
};

class DNF快捷栏装备对象_0006 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=快捷栏装备类;
		名称=L"四维+50/三速+5%/增益量+1%";
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(50);
		当前角色对象->三速增加(PC(5));
	}
};

class DNF快捷栏装备对象_0007 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=快捷栏装备类;
		名称=L"三攻+30/暴击+3%/攻强增幅+10%";
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(30);
		当前角色对象->暴击增加(PC(3));
		当前角色对象->攻击强化增幅增加(PC(10));
	}
};

class DNF快捷栏装备对象_0008 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=快捷栏装备类;
		名称=L"四维+50/暴击+3%/攻强增幅+10%";
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(50);
		当前角色对象->暴击增加(PC(3));
		当前角色对象->攻击强化增幅增加(PC(10));
	}
};

void 添加装备对象_快捷栏装备()
{
	std::vector<DNF装备对象*>* 本类装备对象表=&(装备对象表[快捷栏装备类]);
	int Size=本类装备对象表->size();
	本类装备对象表->push_back(new DNF快捷栏装备对象_空对象);
	本类装备对象表->push_back(new DNF快捷栏装备对象_0001);
	本类装备对象表->push_back(new DNF快捷栏装备对象_0002);
	本类装备对象表->push_back(new DNF快捷栏装备对象_0003);
	本类装备对象表->push_back(new DNF快捷栏装备对象_0004);
	本类装备对象表->push_back(new DNF快捷栏装备对象_0005);
	本类装备对象表->push_back(new DNF快捷栏装备对象_0006);
	本类装备对象表->push_back(new DNF快捷栏装备对象_0007);
	本类装备对象表->push_back(new DNF快捷栏装备对象_0008);
	std::vector<DNF装备对象*>::iterator it;
	for (it=本类装备对象表->begin()+Size;it!=本类装备对象表->end();it++)
	{
		if ((*it)!=NULL)
			(*it)->初始化();
	}
}

//宠物装备1+48
//////////////////////////////////////////////////////////////////////////
class DNF宠物装备对象_空对象 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		空装备=TRUE;
		装备类型=宠物装备类;
		名称=L"无宠物装备";
	}
};

class DNF宠物装备对象_0001 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"攻强增幅+8%/全属抗+10";
		宠物装备颜色=宠物装备_红色;
	}

	virtual void 应用属性()
	{
		当前角色对象->攻击强化增幅增加(PC(8));
		当前角色对象->全属抗增加(10);
	}
};

class DNF宠物装备对象_0002 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+30/三速+4%";
		宠物装备颜色=宠物装备_蓝色;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(30);
		当前角色对象->三速增加(PC(4));
	}
};

class DNF宠物装备对象_0003 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+40/全属强+20";
		宠物装备颜色=宠物装备_绿色;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(40);
		当前角色对象->全属强增加(20);
	}
};

class DNF宠物装备对象_0004 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+33/全属抗+10";
		宠物装备颜色=宠物装备_红色;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(33);
		当前角色对象->全属抗增加(10);
	}
};

class DNF宠物装备对象_0005 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+25/三速+4%";
		宠物装备颜色=宠物装备_蓝色;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(25);
		当前角色对象->三速增加(PC(4));
	}
};

class DNF宠物装备对象_0006 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+30/全属强+20";
		宠物装备颜色=宠物装备_绿色;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(30);
		当前角色对象->全属强增加(20);
	}
};

class DNF宠物装备对象_0007 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"攻强增幅+10%/全属抗+10";
		宠物装备颜色=宠物装备_红色;
	}

	virtual void 应用属性()
	{
		当前角色对象->攻击强化增幅增加(PC(10));
		当前角色对象->全属抗增加(10);
	}
};

class DNF宠物装备对象_0008 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"技攻+2%/三速+5%";
		宠物装备颜色=宠物装备_蓝色;
	}

	virtual void 应用属性()
	{
		当前角色对象->技能伤害提升(PC(2));
		当前角色对象->三速增加(PC(5));
	}
};

class DNF宠物装备对象_0009 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+40/全属强+30";
		宠物装备颜色=宠物装备_绿色;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(40);
		当前角色对象->全属强增加(30);
	}
};

//以下为装备辞典内宠物装备

class DNF宠物装备对象_0010 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"全属强+4/攻强增幅+3%";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->全属强增加(4);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0011 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"全属强+2/攻强增幅+3%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->全属强增加(2);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0012 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"火强+3/全属强+2/攻强增幅+3%";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->火强增加(3);
		当前角色对象->全属强增加(2);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0013 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"冰强+3/全属强+2/攻强增幅+3%";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->冰强增加(3);
		当前角色对象->全属强增加(2);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0014 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"光强+3/全属强+2/攻强增幅+3%";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->光强增加(3);
		当前角色对象->全属强增加(2);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0015 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"暗强+3/全属强+2/攻强增幅+3%";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->暗强增加(3);
		当前角色对象->全属强增加(2);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0016 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"火强+3/攻强增幅+3%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->火强增加(3);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0017 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"冰强+3/攻强增幅+3%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->冰强增加(3);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0018 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"光强+3/攻强增幅+3%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->光强增加(3);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0019 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"暗强+3/攻强增幅+3%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->暗强增加(3);
		当前角色对象->攻击强化增幅增加(PC(3));
	}
};

class DNF宠物装备对象_0020 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+20/全属抗+6/回避率";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(20);
		当前角色对象->全属抗增加(6);
	}
};

class DNF宠物装备对象_0021 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+20/生命/回避率";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(20);
	}
};

class DNF宠物装备对象_0022 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+20/全属抗+6/生命";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(20);
		当前角色对象->全属抗增加(6);
	}
};

class DNF宠物装备对象_0023 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+20/三速+1%/火属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(20);
		当前角色对象->三速增加(PC(1));
	}
};

class DNF宠物装备对象_0024 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+20/三速+1%/冰属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(20);
		当前角色对象->三速增加(PC(1));
	}
};

class DNF宠物装备对象_0025 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+20/三速+1%/光属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(20);
		当前角色对象->三速增加(PC(1));
	}
};

class DNF宠物装备对象_0026 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+20/三速+1%/暗属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(20);
		当前角色对象->三速增加(PC(1));
	}
};

class DNF宠物装备对象_0027 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+20/暴击+3%/火属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(20);
		当前角色对象->暴击增加(PC(3));
	}
};

class DNF宠物装备对象_0028 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+20/暴击+3%/冰属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(20);
		当前角色对象->暴击增加(PC(3));
	}
};

class DNF宠物装备对象_0029 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+20/暴击+3%/光属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(20);
		当前角色对象->暴击增加(PC(3));
	}
};

class DNF宠物装备对象_0030 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+20/暴击+3%/暗属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(20);
		当前角色对象->暴击增加(PC(3));
	}
};


class DNF宠物装备对象_0031 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+16/三速+1%/MP消耗-8%";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(16);
		当前角色对象->三速增加(PC(1));
		当前角色对象->MP消耗量增加(PC(-8));
	}
};

class DNF宠物装备对象_0032 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+16/三速+1%/生命";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(16);
		当前角色对象->三速增加(PC(1));
	}
};

class DNF宠物装备对象_0033 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+16/MP消耗-8%/生命";
		宠物装备颜色=宠物装备_蓝色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(16);
		当前角色对象->MP消耗量增加(PC(-8));
	}
};

class DNF宠物装备对象_0034 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+15/全属强+8/防御";
		宠物装备颜色=宠物装备_绿色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(15);
		当前角色对象->全属强增加(8);
	}
};

class DNF宠物装备对象_0035 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+15/全属强+8/生命恢复";
		宠物装备颜色=宠物装备_绿色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(15);
		当前角色对象->全属强增加(8);
	}
};

class DNF宠物装备对象_0036 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+15/全属强+8/防御/生命恢复";
		宠物装备颜色=宠物装备_绿色;
		品质=稀有;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(15);
		当前角色对象->全属强增加(8);
	}
};

class DNF宠物装备对象_0037 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"火强+4/全属强+4/攻强增幅+4%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->火强增加(4);
		当前角色对象->全属强增加(4);
		当前角色对象->攻击强化增幅增加(PC(4));
	}
};

class DNF宠物装备对象_0038 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"冰强+4/全属强+4/攻强增幅+4%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->冰强增加(4);
		当前角色对象->全属强增加(4);
		当前角色对象->攻击强化增幅增加(PC(4));
	}
};

class DNF宠物装备对象_0039 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"光强+4/全属强+4/攻强增幅+4%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->光强增加(4);
		当前角色对象->全属强增加(4);
		当前角色对象->攻击强化增幅增加(PC(4));
	}
};

class DNF宠物装备对象_0040 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"暗强+4/全属强+4/攻强增幅+4%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->暗强增加(4);
		当前角色对象->全属强增加(4);
		当前角色对象->攻击强化增幅增加(PC(4));
	}
};


class DNF宠物装备对象_0041 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+25/全属抗+8/生命/回避";
		宠物装备颜色=宠物装备_红色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(25);
		当前角色对象->全属抗增加(8);
	}
};

class DNF宠物装备对象_0042 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"全属强+6/攻强增幅+4%/生命";
		宠物装备颜色=宠物装备_红色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->全属强增加(6);
		当前角色对象->攻击强化增幅增加(PC(4));
	}
};

class DNF宠物装备对象_0043 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+25/三速+2%/暴击+5%/火属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(25);
		当前角色对象->暴击增加(PC(5));
		当前角色对象->三速增加(PC(2));
	}
};

class DNF宠物装备对象_0044 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+25/三速+2%/暴击+5%/冰属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(25);
		当前角色对象->暴击增加(PC(5));
		当前角色对象->三速增加(PC(2));
	}
};

class DNF宠物装备对象_0045 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+25/三速+2%/暴击+5%/光属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(25);
		当前角色对象->暴击增加(PC(5));
		当前角色对象->三速增加(PC(2));
	}
};

class DNF宠物装备对象_0046 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+25/三速+2%/暴击+5%/暗属性";
		宠物装备颜色=宠物装备_蓝色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(25);
		当前角色对象->暴击增加(PC(5));
		当前角色对象->三速增加(PC(2));
	}
};

class DNF宠物装备对象_0047 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+20/三速+2%/MP消耗-10%/生命";
		宠物装备颜色=宠物装备_蓝色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(20);
		当前角色对象->三速增加(PC(2));
		当前角色对象->MP消耗量增加(PC(-10));
	}
};

class DNF宠物装备对象_0048 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+20/全属强+12/防御/生命恢复";
		宠物装备颜色=宠物装备_绿色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(20);
		当前角色对象->全属强增加(12);
	}
};

class DNF宠物装备对象_0049 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"四维+25/攻强增幅+4%/白字";
		宠物装备颜色=宠物装备_红色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->四维增加(25);
		当前角色对象->攻击强化增幅增加(PC(4));
	}
};

class DNF宠物装备对象_0050 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三速+1%/暴击+3%";
		宠物装备颜色=宠物装备_蓝色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->暴击增加(PC(3));
		当前角色对象->三速增加(PC(1));
	}
};

class DNF宠物装备对象_0051 : public DNF装备对象
{
public:
	virtual void 初始化()
	{
		装备类型=宠物装备类;
		名称=L"三攻+25/全属强+12";
		宠物装备颜色=宠物装备_绿色;
		品质=神器;
	}

	virtual void 应用属性()
	{
		当前角色对象->三攻增加(25);
		当前角色对象->全属强增加(12);
	}
};




void 添加装备对象_宠物装备()
{
	std::vector<DNF装备对象*>* 本类装备对象表=&(装备对象表[宠物装备类]);
	int Size=本类装备对象表->size();
	本类装备对象表->push_back(new DNF宠物装备对象_空对象);
	本类装备对象表->push_back(new DNF宠物装备对象_0001);
	本类装备对象表->push_back(new DNF宠物装备对象_0002);
	本类装备对象表->push_back(new DNF宠物装备对象_0003);
	本类装备对象表->push_back(new DNF宠物装备对象_0004);
	本类装备对象表->push_back(new DNF宠物装备对象_0005);
	本类装备对象表->push_back(new DNF宠物装备对象_0006);
	本类装备对象表->push_back(new DNF宠物装备对象_0007);
	本类装备对象表->push_back(new DNF宠物装备对象_0008);
	本类装备对象表->push_back(new DNF宠物装备对象_0009);
	本类装备对象表->push_back(new DNF宠物装备对象_0010);
	本类装备对象表->push_back(new DNF宠物装备对象_0011);
	本类装备对象表->push_back(new DNF宠物装备对象_0012);
	本类装备对象表->push_back(new DNF宠物装备对象_0013);
	本类装备对象表->push_back(new DNF宠物装备对象_0014);
	本类装备对象表->push_back(new DNF宠物装备对象_0015);
	本类装备对象表->push_back(new DNF宠物装备对象_0016);
	本类装备对象表->push_back(new DNF宠物装备对象_0017);
	本类装备对象表->push_back(new DNF宠物装备对象_0018);
	本类装备对象表->push_back(new DNF宠物装备对象_0019);
	本类装备对象表->push_back(new DNF宠物装备对象_0020);
	本类装备对象表->push_back(new DNF宠物装备对象_0021);
	本类装备对象表->push_back(new DNF宠物装备对象_0022);
	本类装备对象表->push_back(new DNF宠物装备对象_0023);
	本类装备对象表->push_back(new DNF宠物装备对象_0024);
	本类装备对象表->push_back(new DNF宠物装备对象_0025);
	本类装备对象表->push_back(new DNF宠物装备对象_0026);
	本类装备对象表->push_back(new DNF宠物装备对象_0027);
	本类装备对象表->push_back(new DNF宠物装备对象_0028);
	本类装备对象表->push_back(new DNF宠物装备对象_0029);
	本类装备对象表->push_back(new DNF宠物装备对象_0030);
	本类装备对象表->push_back(new DNF宠物装备对象_0031);
	本类装备对象表->push_back(new DNF宠物装备对象_0032);
	本类装备对象表->push_back(new DNF宠物装备对象_0033);
	本类装备对象表->push_back(new DNF宠物装备对象_0034);
	本类装备对象表->push_back(new DNF宠物装备对象_0035);
	本类装备对象表->push_back(new DNF宠物装备对象_0036);
	本类装备对象表->push_back(new DNF宠物装备对象_0037);
	本类装备对象表->push_back(new DNF宠物装备对象_0038);
	本类装备对象表->push_back(new DNF宠物装备对象_0039);
	本类装备对象表->push_back(new DNF宠物装备对象_0040);
	本类装备对象表->push_back(new DNF宠物装备对象_0041);
	本类装备对象表->push_back(new DNF宠物装备对象_0042);
	本类装备对象表->push_back(new DNF宠物装备对象_0043);
	本类装备对象表->push_back(new DNF宠物装备对象_0044);
	本类装备对象表->push_back(new DNF宠物装备对象_0045);
	本类装备对象表->push_back(new DNF宠物装备对象_0046);
	本类装备对象表->push_back(new DNF宠物装备对象_0047);
	本类装备对象表->push_back(new DNF宠物装备对象_0048);
	本类装备对象表->push_back(new DNF宠物装备对象_0049);
	本类装备对象表->push_back(new DNF宠物装备对象_0050);
	本类装备对象表->push_back(new DNF宠物装备对象_0051);
	std::vector<DNF装备对象*>::iterator it;
	for (it=本类装备对象表->begin()+Size;it!=本类装备对象表->end();it++)
	{
		if ((*it)!=NULL)
			(*it)->初始化();
	}
}
